/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.webhomesites.locacao.contracts;

import br.com.webhomesites.locacao.model.EmpresaManutencaoModel;
import br.com.webhomesites.locacao.model.ItensManutencaoTableModel;
import br.com.webhomesites.padrao.model.ProdutoModel;
import java.awt.event.*;
import java.util.List;

/**
 *
 * @author Webhome
 */
public interface IManutencaoView {
    
    //Painel de Locação*********************************************************
    public void setCodigoManutencao(long codigoManutencao);  
    public long getCodigoManutencao();
    
//    public void setCodigoCliente(long codigoCliente);  
//    public long getCodigoCliente();
      
    public void setNomeEmpresaManutencao(String nomeEmpresaManutencao);  
    public String getNomeEmpresaManutencao();
    
    public void setListaEmpresaManutencao(List<EmpresaManutencaoModel> listaEmpresaMenutencao);
    
    public void setDataSaidaManutencao(String dataSaidaManutencao);
    public String getDataSaidaManutencao();
    
    public void setDataPrevDevolucao(String dataPrevDevolucao);
    public String getDataPrevDevolucao();
    //Final Painel Locação******************************************************
    
    //Painel Itens Locação******************************************************
    public void setCodigoItemManutencao(long codigoItemManutencao);
    public long getCodigoItemManutencao();
    
    public void setSerieItemManutencao(String serieItemManutencao);
    public String getSerieItemManutencao();
    
    public void setProblemaItemManutencao(String problemaItemManutencao);
    public String getProblemaItemManutencao();
    
    public void setDescricaoItemManutencao(String descricaoItemManutencao);
    public String getDescricaoItemManutencao();
    
    public void setValorTotalManutencao(String valorTotalManutencao);
    public Double getValorTotalManutencao();
           
    public void setListaProduto(List<ProdutoModel> listaProdutos);
    
    public void setCodigoProduto(long codigoProduto);
    public long getCodigoProduto();
    //Final Painel Item Locação*************************************************
       
    public void packAndShow();  
    public void clearFields(); 
    
    //Responsavel pela locação
    public void enableTxtCodigoManutencao(boolean arg);
    public void enableTxtCodigoEmpresaManutencao(boolean arg);
    public void enableComboNomeEmpresaManutencao(boolean arg);
    public void enableTxtDataSaidaMenutencao(boolean arg);
    public void enableTxtDataPrevDevol(boolean arg);
        
    //Responsavel pelos itens da locação   
    public void enableTxtCodigoProduto(boolean arg);  
    public void enableTxtSerieProduto(boolean arg);  
    public void enableComboDescricaoItem(boolean arg);  
          
    public void enableBtnCancelarManutencao(boolean arg);
    public void enableBtnSalvarManutencao(boolean arg);
    public void enableBtnNovaManutencao(boolean arg);
    public void enableBtnInserirItem(boolean arg);
    public void enableBtnSalvarItem(boolean arg);
    public void enableBtnCancelarItem(boolean arg);
    public void enableBtnRemoverItem(boolean arg);
        
    public int linhaSelecionadaTableItens();
        
    public void removeAllitensComboEmpresaManutencao();
    public void removeAllitensComboProduto();
    public void clearFieldsPainelManutencao();
    public void clearFieldsPainelIncluirProdutos();
    public void clearTableItensManutencao();
    
    public void setComboEmpresaManutencaoFocus();
    public void setComboProdutosFocus();
        
    public void setItensManutencaoTableModel(ItensManutencaoTableModel itensManutencaoTableModel);  
    public ItensManutencaoTableModel getitensManutencaoTableModel();  
      
    public void refreshTableItensManutencao(); 
    
    public void setInserirItemManutencaoActionListener(ActionListener listener);
    public void setInserirManutencaoActionListener(ActionListener listener);
    public void setRemoverItemManutencaoActionListener(ActionListener listener);  
    public void setAlterarActionListener(ActionListener listener);     
    public void setCancelarManutencaoActionListener(ActionListener listener);  
    public void setCancelarItemManutencaoActionListener(ActionListener listener);  
    public void setSalvarManutencaoActionListener(ActionListener listener);  
    public void setSalvarItemManutencaoActionListener(ActionListener listener);  
    public void setBtnSairActionListener(ActionListener listener); 
    public void setComboDescricaoProdutoItemStateChanged(ItemListener itemListener);
    public void setTableItensManutencaoMouseListener(MouseListener listener);
        
    public void setMascaraListener(KeyListener listener);
        
    public void removeAllitensComboNomeEmpresaManutencao();
    public void removeAllitensComboDescricaoProduto();
    
    public void setDocument(javax.swing.text.Document doc); 
    public void setCamposValorKeyListener(KeyListener listener);
    public void setValorTotalFocusListener(FocusListener listener);
    public void setComboEmpresaManutencaosFocus();
         
    public void changeStatusManutencao();    
    
}
